// miniprogram/rember1/r1-topicList/topicList.js
let api = require('../../utils/api.js')
let myrequest = require('../../utils/myRequest.js')
let bindnav = require('../../utils/path.js') //引入路径缩写
let ReachBottom = true;
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    myrequest.myRequest({
      // 专题列表
      url: api.topic,
      success: (res) => {
        // 获取各项数据并填入data
        console.log(res)
        let data = res.data.data;
        let topiclist = data.data;
        // 获取新获得的数据并解构
        let { count, currentPage, pageSize, totalPages} = data;
        // console.log('topiclist', topiclist)
        this.setData({
          topiclist,
          count,
          currentPage,
          pageSize,
          totalPages
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (!ReachBottom) {
      return;
    }
    ReachBottom = !ReachBottom;
    console.log('succesee')
    // 获取旧数据并作为参数传入api
    let { currentPage: page, pageSize: size } = this.data;
    myrequest.myRequest({
      url: api.topic,
      data: {
        //   //页数与数量
        page: page + 1,
        size
      },

      success: (res) => {
        // 获取各项数据并填入data
        console.log(res)
          // let data = res.data.data;
          // let topiclist = data.data;
          // let { count, currentPage, pageSize, totalPages } = data;
          
        let { topiclist: oldtopiclist } = this.data; // 原有的旧数据
        let data = res.data.data
        let newtopiclist = data.data;  // 获得的新数据

        // mybranddata.concat(branddata)

        let { currentPage, pageSize, totalPages, count } = data
        this.setData({
          data,
          topiclist: oldtopiclist.concat(newtopiclist),  //专题数据
          currentPage,  //当前页
          pageSize, //一页展示内容数
          totalPages, //总共页数
          count //共有专题数
        })
        if (currentPage < totalPages) {
          ReachBottom = !ReachBottom;
        }
      }
    })

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})